package com.tudouji.project.quality.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tudouji.framework.aspectj.lang.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 质检项管理对象 qaitems
 *
 * @author wf
 * @date 2021-03-10
 */
@Data
public class Qaitems
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String guid;

    /** 抽检项名称 */
    @Excel(name = "抽检项名称")
    private String itemname;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    /** 排序 */
    @Excel(name = "排序")
    private Integer listorder;

    /** 操作人 */
    @Excel(name = "操作人")
    private String operatorid;

    /** 最后修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastupdate;

    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createtime;

    /** 质检主表GUID */
    @Excel(name = "质检主表GUID")
    private String qamainguid;

    /** 扣杂标准 */
    @Excel(name = "扣杂标准")
    private String qastandard;

    /** 扣杂标准 */
    @Excel(name = "扣杂标准")
    private String qastandardname;

    /** 原料薯系列 */
    @Excel(name = "原料薯系列")
    private Integer rawpotatos;

    /** 适用区域 */
    @Excel(name = "适用区域")
    private Integer area;

    /** 合格标准比较类型（&gt;=,&gt;,&lt;=,&lt;,=） */
    @Excel(name = "合格标准比较类型", readConverterExp = "&=gt;=,&gt;,&lt;=,&lt;,=")
    private Integer qualifiedchecktype;

    /** 合格标准值 */
    @Excel(name = "合格标准值")
    private BigDecimal qualifiedcheckvalue;

    /** 不合格比较类型 */
    @Excel(name = "不合格比较类型")
    private Integer unqualifiedchecktype;

    /** 不合格比较值 */
    @Excel(name = "不合格比较值")
    private BigDecimal unqualifiedcheckvalue;

    /** 奖励标准比较类型 */
    @Excel(name = "奖励标准比较类型")
    private Integer rewardchecktype;

    /** 奖励标准比较值 */
    @Excel(name = "奖励标准比较值")
    private BigDecimal rewardcheckvalue;

    /** 奖励递进步长0：固定奖励，不递进。 n：以n为步长递进奖励，目前n=1 */
    @Excel(name = "奖励递进步长0：固定奖励，不递进。 n：以n为步长递进奖励，目前n=1")
    private BigDecimal rewardcheckstep;

    /** 奖励值 */
    @Excel(name = "奖励值")
    private BigDecimal rewardvalue;

    /** 惩罚标准比较类型 */
    @Excel(name = "惩罚标准比较类型")
    private Integer punisheschecktype;

    /** 惩罚标准比较值 */
    @Excel(name = "惩罚标准比较值")
    private BigDecimal punishescheckvalue;

    /** 惩罚递进步长 */
    @Excel(name = "惩罚递进步长")
    private BigDecimal punishescheckstep;

    /** 惩罚值 */
    @Excel(name = "惩罚值")
    private BigDecimal punishesvalue;

    private String qamainname;

    @Excel(name = "奖励封顶金额")
    private BigDecimal maxRewards;

    @Excel(name = "扣罚封顶金额")
    private BigDecimal maxPunishes;

    private String remark;

    private String[] qastandards;

    private Integer qaflag;

    private Integer dataType;
}
